﻿using System;

namespace SymbolicLinkManageCore.Exceptions
{
    [Serializable]
    public class PathNotFoundException : Exception
    {
        public PathNotFoundException() { }
        public PathNotFoundException(string message) : base(message) { }
        public PathNotFoundException(string message, Exception inner) : base(message, inner) { }
        [Obsolete]
        protected PathNotFoundException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
    }


    [Serializable]
    public class MklinkException : Exception
    {
        public MklinkException() { }
        public MklinkException(string message) : base(message) { }
        public MklinkException(string message, Exception inner) : base(message, inner) { }
        [Obsolete]
        protected MklinkException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
    }


    [Serializable]
    public class GetListTypeException : Exception
    {
        public GetListTypeException() { }
        public GetListTypeException(string message) : base(message) { }
        public GetListTypeException(string message, Exception? inner) : base(message, inner) { }
        [Obsolete]
        protected GetListTypeException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
    }


    [Serializable]
    public class AddRegException : Exception
    {
        public AddRegException() { }
        public AddRegException(string message) : base(message) { }
        public AddRegException(string message, Exception inner) : base(message, inner) { }
        [Obsolete]
        protected AddRegException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
    }
}
